Module & Pakete
# import · package · pip · venv · requirements
import math as m
radius = 3
flaeche = m.pi * radius ** 2
print(f"A = {{"{flaeche:.2f}"}}")
Modul vs. Paket – was ist der Unterschied?
In Python bedeutet Modul meistens: eine Datei (z.B. tools.py).
Ein Paket ist: ein Ordner mit mehreren Modulen (z.B. utils/).
Beides hilft dir, große Projekte übersichtlich zu strukturieren.
import random, import time, import os …
Das sind Module aus der Standardbibliothek.
import: Module laden
Mit import lädst du ein Modul.
Danach greifst du mit Punktnotation auf Inhalte zu: modul.funktion().
random.py nennst, kann import random plötzlich dein eigenes File importieren.
Gezielt importieren
Mit from modul import name
importierst du nur bestimmte Dinge – danach kannst du sie direkt verwenden.
print(sqrt(9))
print(randint(1,10))
from modul import * wirkt zwar bequem,
macht Code aber unübersichtlich (du weißt nicht mehr, woher ein Name kommt).
as: Kurzname vergeben
Aliase sind Standard in Python – z.B. import numpy as np.
Das spart Tippaufwand und macht Code lesbarer.
Eigene .py-Datei importieren
Du kannst deine eigenen Funktionen in eine Datei auslagern und dann importieren. Das ist der nächste Schritt zu sauberem Projekt-Code.
import tools funktioniert, müssen main.py und tools.py
im selben Ordner liegen (oder tools muss im Python-Suchpfad liegen).
Ein Paket ist ein Ordner voller Module
Pakete erlauben dir eine klare Struktur: z.B. utils, services, models.
Imports funktionieren dann über den Pfad: from utils.tools import add.
So bleibt dein Projekt übersichtlich
Eine typische Struktur (gerade in VS Code) sieht so aus: src/ für Code, tests/ für Tests, data/ für Daten, und optional venv/ + requirements.txt.
app
oder src und startet über eine Datei wie main.py oder run.py.
Was macht __init__.py?
__init__.py markiert einen Ordner als Paket.
Außerdem kannst du dort festlegen, was beim Import „sichtbar“ sein soll.
. in from .tools import ... bedeutet:
„importiere aus dem gleichen Paket“ (relativer Import).
Wo sucht Python nach Modulen?
Python sucht Module in mehreren Orten: im aktuellen Ordner, in der Standardbibliothek und in installierten Paketen.
Diese Liste findest du in sys.path.
Pakete installieren (pip)
pip ist der Paketmanager für Python. Damit installierst du externe Libraries (z.B. requests, flask, pandas). Installierte Pakete landen in deiner Python-Umgebung.
python -m pip install ...
Dann ist klar, welche Python-Installation gemeint ist.
Virtuelle Umgebungen (venv)
Eine virtuelle Umgebung ist eine isolierte Python-Installation pro Projekt. Dadurch vermischst du keine Pakete zwischen Projekten.
Abhängigkeiten speichern
Damit andere (oder du in 3 Monaten 😄) dein Projekt starten können, speichert man Abhängigkeiten in
requirements.txt.
Mini-Projekt: Calculator als Paket
Wir bauen eine kleine Rechner-Struktur wie in „echten“ Projekten: Ein Paket calc mit Modulen. So übst du Imports, __init__.py und Struktur.
calc.
Mit Modulen & Paketen wirkt dein Code sofort „professioneller“. Als nächstes passen super: kleine Praxisprojekte, GitHub/Repo-Struktur und Tests.